<?php
if(!defined('security'))
{
	exit();
    
}

if(isset($_POST['dbbackup']))
{
	set_time_limit(0);
    
	$file = "./data/" .$filename;
	
	if ($gzip)
	{
		$fp = gzopen($file, "w");
	} 
	else 
	{
		$fp = fopen($file, "w");
	}
	
	$tables = mysql_query ("SHOW TABLES");
	while ($i = mysql_fetch_array($tables)) 
	{
		$i = $i['Tables_in_'.$dbname];
	
		$create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
	
		write($create['Create Table'].";\n\n");
	
		$sql = mysql_query ("SELECT * FROM ".$i);
		if (mysql_num_rows($sql)) 
		{
			while ($row = mysql_fetch_row($sql)) 
			{
				foreach ($row as $j => $k) 
				{
					$row[$j] = "'".mysql_escape_string($k)."'";
				}	
				write("INSERT INTO $i VALUES(".implode(",", $row).");\n");
			}
		}
	}	
	
	$notice = "Sao lưu thành công";
	$thongdiep  = "Quá trình sao lưu dữ liệu đã diễn ra thành công.";	
	$thongdiep.= "<br />Đã ghi ra tập tin cơ sở dữ liệu với tên là: <a href='$file' class='orange'>$filename</a>"; 
	
	if(isset($_POST['send_email'])=="on")
	{
		if(checkmail($email_sent_file)=="TRUE")
		{	
			$subj = "Tap tin co so du lieu ngay " . date('d-m-Y');
			$text = "Email chứa tập tin cơ sở dữ liệu ngày " . date('d-m-Y') . "/nXin đừng hồi đáp lại";
			
			$sendmail = xmail($author_email, $email_sent_file, $subj, $text, $file);
			if($sendmail)
			{
				$thongdiep.= "<br />Đã gửi tập tin cơ sở dữ liệu đến hộp thư &nbsp<a class='orange'>$email_sent_file</a>"; 
			}
			else
			{
				$thongdiep.= "<br />Không thể gửi tập tin cơ sở dữ liệu đến hộp thư:&nbsp<a class='orange'>$email_sent_file</a>"; 
			}
		}
		else
		{
			$thongdiep.= "<br />Email không hợp lệ vui lòng kiểm tra lại địa chỉ: &nbsp<a class='orange'>$email_sent_file</a>"; 
		}
	}		
		
	$gzip ? gzclose($fp) : fclose($fp);
	 
    redirect("index.php?act=backup");
    show_message($thongdiep,$notice);
}
else
{	
	$Template->display('backup.html');
}
?>